問題タブ [php-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 戻り型の宣言 - 致命的なエラー: 整数のインスタンスである必要があります。戻り値の整数
PHP 7 の戻り値の型宣言を試してみたかった(この目的のために Windows で PHP 7RC3 を使用しています)。
非常に単純なものから始めたかった:
しかし、これは私に致命的なエラーを与えます:
致命的なエラー: Uncaught TypeError: getme() の戻り値は整数のインスタンスである必要があり、整数が返されます
次に、戻り値をキャストしようとしましたが
return (integer) 434;
、return (int) 434;
同じエラーが発生しました。
最後に私も試しました:
同じ結果で。
私は何を間違っていますか?
または私はここで何を誤解していますか?
説明と助けをありがとう!
更新これが、代わりに
使用する必要があると思った理由です(Toby Allenへの特別な注意):integer
int
https://wiki.php.net/rfc/return_typesから:
無効な使用例 (...)
mysqli - Raspberry Pi B に mysqli を使用して PHP 7.0.0RC2 をインストールする
先週、Raspberry Pi B に PHP 7.0.0RC2 をインストールしました。PHP ページは表示できますが、問題は、mysqli を使用してデータベースに接続できないことです (mysql は PHP v7 でサポートされなくなったことを知っています)。
./configure
でコマンドを実行しました--with-mysqli=shared
。しかし、php -m
コマンドを使用してどのモジュールがインストールされているかを確認すると、mysqli が表示されません。
extension=mysqli.so
php.ini ファイルに追加してみました。最初に mysqli.so ファイルが見つからないと不平を言ったので、私の php5 バージョンの mysqli.so を extensions フォルダーにコピーしようとしました。ただし、これで問題は解決せず、次のエラー メッセージが表示されました。
PHP 警告: PHP の起動: 動的ライブラリ '/usr/local/lib/php/extensions/no-debug-non-zts-20141001/mysqli.so' を読み込めません - /usr/local/lib/php/extensions/no -debug-non-zts-20141001/mysqli.so: 未定義のシンボル: 行 0 の不明な zval_used_for_init
Raspberry Pi にインストールした PHP7 で mysqli を動作させる方法について何か提案はありますか?
php - PHP 7 RC3: 不足している MySQL PDO をインストールする方法
PHP 7 RC3
+Nginx
をオンにしてWebサーバーをセットアップしようとしていますUbuntu 14.04
(テスト目的のため)。
ubuntu/trusty64
Ondřej Surý ( https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0 ) の PHP 7 RC 3を使用して Vagrant に Ubuntu をインストールしました。
インストール方法がわかりませんMySQL PDO
(PHP はPDO
クラスを認識しますが、MySQL に関連するものは何も認識しませんPDO::MYSQL_ATTR_DIRECT_QUERY
)。
libがないように見えます( Ondřejの標準などとのphp7.0-mysql
類推による)php5-mysqlnd
php7.0-fpm
PDO
のセクションphpinfo()
:
どうすれば入手できますか?
soap - SoapClient がローカル WSDL を開くことができない (nginx、php7-fpm)
nginx と php7-fpm を実行していますが、ローカルの wsdl ファイルを受け入れる SoapClient に問題があります。ローカル ファイル (/api/backend/server/reservation/reservation_v012.wsdl など) を使用していますが、502 Bad Gateway エラーが発生します。「file:/」を使用すると、「外部エンティティの読み込みに失敗しました」というエラーが表示されます。
__getTypes() は型を提供していません。__getTypes() が呼び出されると、まさにこの位置で 502 Bad Gateway エラーが発生します。
以前の PHP 5.3 のように実行されない理由がわかりませんか?
php - Apache2、pthreads。致命的な誤り。apache2handler SAPI は pthreads ではサポートされていません
私のubuntuにはapache2 Webサーバーがあります。pthreads をインストールする必要があるので、php7 と pthreads のソース コードを rep から複製しました (/ext/ にコピー)。PHP用のすべてのライブラリをインストールしてから実行しました
と
./configure --prefix=/usr --with-config-file-path=/etc --enable-bcmath --enable-calendar --enable-cli --enable-debug --enable-dba --enable- exif --enable-ftp --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --enable-maintainer-zts --with-freetype-dir=/usr/local/opt/freetype -- with-openssl --with-gd --with-gettext=/usr/local/opt/gettext --with-iconv-dir=/usr --with-icu-dir=/usr --with-mhash --with -jpeg-dir=/usr/local/opt/jpeg --with-kerberos=/usr --with-libedit --with-mhash --with-png-dir=/usr/local/opt/libpng --with -zlib=/usr --with-apxs2=/usr/bin/apxs--libexecdir=/usr/local/php7/7.0.0/libexec --with-bz2=/usr --enable-fpm --with-fpm-user=_www --with-fpm-group=_www --with -curl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mcrypt --enable-pthreads .
うまく仕上がったので、'make' と 'make install' を実行しました。次に、コンソールで次のコマンドを実行しました。
このようにして、php7 で apache2 を取得しましたが、起動せず、ログが表示されません。
PHP Fatal error: The apache2handler SAPI is not supported by pthreads in Unknown on line 0 PHP Fatal error: Unable to start pthreads module in Unknown on line 0 Unknown(0) : Fatal error - The apache2handler SAPI is not supported by pthreads Unknown(0 ) : 致命的なエラー - pthreads モジュールを開始できません
--enable-pthreads なしで php7 を構成すると、機能します。phpinfo() を実行して結果を取得しました。
どうすればこの問題を解決できますか?
dll - PHP 7はsqlsrvを初期化できません
php 7 VC14 x64スレッドセーフでsqlsrv dllの解決策を見つけるために一日中検索しましたが、解決策が見つかりませんでした。誰もこの問題を解決しましたか:
これが私のphp7 RC4情報です:
php - ローカル WAMP サーバーに異なるバージョンの PHP (7 & 5.6) をインストールする方法
現在、ローカルの Windows 7 マシン (x64) に PHP 5.6 をインストールしています。PHP、Apache (2.4)、MySQL を手動でインストールし、開発サーバーを構築するように構成しました。
今、私は PHP 7 を学び、テストしたいので、http://windows.php.net/qa/からインストールし、PHP 5.6 と 7 を簡単に切り替えられるように構成したいと考えました。
残念ながら、これに関する明確な情報は見つかりませんでした。
最新の PHP 7 RC を含む複数のバージョンの PHP を使用できるように、開発環境をセットアップするための支援を求めています。