PHP 名前空間の問題について緊急の助けが必要です。まだ食事ができていません。助けてください。 !
皆さん、こんにちは。プログラムで websocket 関数を使用しました。プログラムをローカルでデバッグしたときはエラーが報告されませんでしたが、サービスに転送するとエラーが報告されました。オンラインで検索したところ、PHP バージョンであることがわかりました。 ://s.yanghao.org/program/viewdetail.php?i=140457
私のマシンの PHP バージョンは 5.4 ですが、サーバー上のバージョンは 5.2 です。PHP5.2 に簡単に置き換えることができる名前空間関数はありますか。 php5.3 とてもお急ぎですか?
require("lib/SplClassLoader.php");
$classLoader = new SplClassLoader("WebSocket","/lib");
$server = new WebSocketServer("124.172.243.71) ", 8000, false);//ここでエラーが報告されます
エラーの内容は以下の通りです
入力に予期せぬ文字があります: '' (ASCII=92) state=1 in
ディスカッションへの返信(解決策)
5.3 の PHP .0 以降のバージョンでは、名前空間のサポートが開始されます。
だから素直にサーバーをアップグレードした方がいいです
SplClassLoader.php のコードは次のとおりです。どう変更すればよいですか?サーバーと Web サイトは稼働しているため、サーバーのアップグレードは非常に面倒ですが、Web サイトが稼働できない場合、問題はさらに大きくなります。
{
private $ _fileExtension = '.php';
private $_includePath;
/**
* 新しい SplClassLoader を作成します。
* 指定された 名前空間の クラス を読み込みます。
*
* @param string $ns 使用する名前空間。
*/
public function __construct($ns = null , $includePath = null )
$this-> setNamespaceSeparator($sep)
->_namespaceSeparator = $sep; }
/**
* このクラスローダーの名前空間内のクラスによって使用される名前空間区切り文字を設定します。
*
* @param string $sep 使用する区切り文字。
*/
public function getNamespaceSeparator()
{ return $this - > _namespaceseparator;
_fileExtension = $fileExtension
}
/**
* このクラスローダーの名前空間にあるクラスファイルのファイル拡張子を取得します。
*
* @return string $fileExtension
*/
public function getFileExtension()
{
return $this->_fileExtension;
}
/**
* この クラス ローダー を SPL 自動ロード スタックにインストールします。
*/
public register()
{
spl_autoload_register(array($this, 'loadClass'));
}
/**
* このクラスローダーを SPL オートローダー スタックからアンインストールします。
*/
public unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
}}
/ **&#&*/
パブリック関数loadclass($ classname)
{
if(null === $ this-> _namespace || $ this-> _namespace。 === substr($className, 0, strlen($this->_namespace.$this->_namespaceSeparator))) {
$fileName = '';
$namespace = '';
if (false !== ($lastNsPos = strripos($className, $this->_namespaceSeparator))) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace($this->_namespaceSeparator, DIRECTORY_SEPARATOR, $namespace) 。 DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) 。 $this->_fileExtension;
require ($this->_includePath !== null ? $this->_includePath . DIRECTORY_SEPARATOR : '') 。 $ファイル名;
}
}
}
M、不明命名空间
搞定了、升级了服务器のPHP版本、升级到5.3就没有问题了
你sb吗,前说升级怕网站挂掉,现在又升级了,你好像掴简单问题复杂化了

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
