タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

21
MySQL接続が機能しない:2002そのようなファイルまたはディレクトリはありません
WordPressをセットアップしようとしています。ApacheとMySQLを実行しており、アカウントとデータベースはすべてセットアップされています。簡単な接続を試みました: <?php $conn = mysql_connect('localhost', 'USER', 'PASSWORD'); if(!$conn) { echo 'Error: ' . mysql_errno() . ' - ' . mysql_error(); } ?> そして私はいつもこれを手に入れます: エラー:2002-そのようなファイルまたはディレクトリはありません それが話しているファイルまたはディレクトリは何ですか? OS X Snow Leopardを使用しており、組み込みのApacheを使用しています。MySQLはx86_64 dmgを使用してインストールしました。 更新:ソケットが/tmp/mysql.sockにあることがわかったので、php.iniで、間違ったパスのすべての出現箇所をそれに置き換えました。
105 php  mysql  connection 

17
isset()と!empty()をどこで使用するか
isset()関数が空の文字列をとして処理するTRUEためisset()、HTMLフォームからのテキスト入力とテキストボックスを検証する効果的な方法ではないことをどこかで読みました。 したがってempty()、ユーザーが何かを入力したことを確認するために使用できます。 isset()関数が空の文字列を次のように扱うのは本当TRUEですか? 次に、どのような状況で使用する必要がありますisset()か?私はいつも!empty()何かがあるかどうかを確認するために使用する必要がありますか? たとえばの代わりに if(isset($_GET['gender']))... これを使う if(!empty($_GET['gender']))...
105 php  isset 

2
インターフェース定数の長所と短所[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する PHPインターフェースを使用すると、インターフェースで定数を定義できます。 interface FooBar { const FOO = 1; const BAR = 2; } echo FooBar::FOO; // 1 実装クラスでは、これらの定数が自動的に使用可能になります。例: class MyFooBar implement FooBar { } echo MyFooBar::FOO; // 1 これに対する私自身の見解は、グローバルはすべて悪であるということです。しかし、インターフェイス定数にも同じことが当てはまるのでしょうか。ことを考えるとインタフェースに対してコーディングすることは一般的に良い習慣とみなされ、インタフェース定数にクラスのコンテキスト外で使用する許容される定数のみを使用していますか? 私はあなたの個人的な意見やインターフェイス定数を使用するかどうかを知りたいと思っていますが、主にあなたの答えの客観的な理由を探しています。これを投票タイプの質問にしたくない。インターフェース定数の使用が保守性に与える影響に興味があります。カップリング。または単体テスト。それはSOLID PHP とどのように関係していますか?PHPのグッドプラクティスと見なされているコーディング原則に違反していますか?あなたはアイデアを得ます… 注: Javaについても同様の質問があり、それらが悪い習慣である理由をいくつか挙げていますが、JavaはPHPではないので、PHPタグ内でもう一度質問するのは妥当だと感じました。
105 php  interface  constants 

9
PHP_SELF対PATH_INFO対SCRIPT_NAME対REQUEST_URI
CodeIgniterでPHPアプリケーションを構築しています。CodeIgniterはすべてのリクエストをメインコントローラに送信します:index.php。ただし、index.phpURI を確認するのは好きではありません。たとえば、http://www.example.com/faq/whateverにルーティングされhttp://www.example.com/index.php/faq/whateverます。スクリプトがそのアドレスが何であるかを知るための信頼できる方法が必要です。そのため、ナビゲーションで何をするかがわかります。mod_rewriteCodeIgniterのドキュメントに従って、私はを使用しました。 ルールは次のとおりです。 RewriteEngine on RewriteCond $1 !^(images|inc|favicon\.ico|index\.php|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 通常はチェックするだけphp_selfですが、この場合は常にチェックしindex.phpます。、などから入手できますがREQUEST_URI、PATH_INFOどちらが最も信頼できるかを判断しようとしています。DOESの誰もが知っている(またはどこ見つけるために知っている)との間に実質的な違いをPHP_SELF、PATH_INFO、SCRIPT_NAME、とREQUEST_URI?ご協力いただきありがとうございます! 注:SOがアンダースコアを認識し、何らかの理由で斜体にするため、スペースを追加する必要がありました。 更新:スペースを修正しました。
105 http  php  codeigniter 

9
PDOを使用してNULL値を挿入するにはどうすればよいですか?
私はこのコードを使用していて、私はフラストレーションを超えています: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem PDO::PARAM_NULL, null, '', それらのすべてが失敗し、このエラーをスローします: 致命的なエラー:/ opt …
105 php  mysql  pdo  null  sql-insert 

8
PHP YAMLパーサー[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 PHP用の優れたYAMLパーサーを知っている人はいますか?もしそうなら、このライブラリの長所と短所は何ですか?
105 php  parsing  yaml 

12
apc対eaccelerator対xcache
これらのどれを使用するかについて調査を行っていますが、目立つものは本当に見つかりません。 EacceleratorはAPCよりも高速ですが、APCはより適切に維持されます。Xcacheはより高速ですが、他の構文はより簡単です。 誰がどちらを使用するかについての推奨事項とその理由はありますか?

6
isset()およびempty()-使用するもの
私のコーディングスタイルを改善するのを手伝ってくれませんか?この問題を解決するために、私は通常次のことを行います。 チェック-この変数は設定されているかどうか 設定されている場合-チェックします-空かどうかを確認します。 <?php $var = '23'; if (isset($var)&&!empty($var)){ echo 'not empty'; }else{ echo 'is not set or empty'; } ?> そして、私は質問があります-empty()の前にisset()を使用する必要があります-必要ですか?TIA!
105 php 

6
HTML5タグのPHP DOMDocumentエラー/警告
コード内で属性/値を設定できるようにHTML5コードを解析しようとしましたが、DOMDocument(PHP5.3)は<nav>およびのようなタグをサポートしていないよう<section>です。 これをPHPでHTMLとして解析し、コードを操作する方法はありますか? 再現するコード: <?php $dom = new DOMDocument(); $dom->loadHTML("<!DOCTYPE HTML> <html><head><title>test</title></head> <body> <nav> <ul> <li>first <li>second </ul> </nav> <section> ... </section> </body> </html>"); エラー 警告:DOMDocument :: loadHTML():タグナビゲーションはエンティティでは無効です。行:4 /home/wbkrnl/public_html/new-mvc/1.phpの行17 警告:DOMDocument :: loadHTML():タグセクションがエンティティで無効です。行:10 /home/wbkrnl/public_html/new-mvc/1.phpの行17
105 php  html  domdocument 

7
MySQLへの書き込み時にTextAreaからの改行を保持する
textareaを使用して、ユーザーがコメントを入力できるようにしています。ただし、ユーザーが新しい行を入力した場合、新しい行は出力時に表示されません。改行を残す方法はありますか? 改行を保持する方法はありますか?
105 php  mysql  html 

6
正規表現は正確にnまたはm回
次の正規表現を考えてみます。ここで、Xは任意の正規表現です。 X{n}|X{m} この正規表現は、正確に、または何度もX発生するか nどうかをテストしmます。 発生をX正確にnまたはm時間でテストできる正規表現数量詞はありますか?
105 java  php  regex 

3
Composerにはローカルパッケージが必要
私が共同で開発しているライブラリ[Foo and Bar]がいくつかありますが、それでも技術的には別のものです。以前はオートローダーをlike "Foo\\": "../Foo/src"に再定義しただけですが、FooにGuzzle依存関係を追加したので、Barは依存関係の1つではないため、ふたを反転します。 ディレクトリ構造: /home/user/src/ Foo/ src/ FooClient.php composer.json Bar/ src/ BarClient.php composer.json 理論的なオートロードステートメント:[Bar / composer.json内] "require": { "local": "../Foo/composer.json" } コード例: require('vendor/autoload.php'); $f = new \Bar\BarClient(new \Foo\FooClient()); ローカルComposerリポジトリを設定せずにこれを解決するにはどうすればよいですか?これらを個別のパッケージとして維持したいのですが、一方がもう一方を必要とするだけであり、そのため他方の依存関係を処理します。 回答後の編集: infomaniacのおかげで、次のことができました。 gitリポジトリを初期化: cd ~/src/Foo && git init && echo -e "vendor\ncomposer.lock" > .gitignore && git add ./ && …
105 php  composer-php 

4
HTMLフォームタグの目的は何ですか
HTMLのformタグの目的がわかりません。 formタグを使わなくても、簡単にあらゆる入力タイプを完全に使用できます。入力をラップするのはほとんど冗長に思えます。 さらに、ajaxを使用してサーバー側のページを呼び出す場合は、jQueryを使用するだけで済みます。唯一の例外は、何らかの理由でフォームタグをアップロードスクリプトで囲む必要があることです。 では、なぜフォームがテキスト入力のような単純なものにまだそれほど広く使用されているのでしょうか?非常に古くて不必要なことのようです。 メリットやニーズがわかりません。多分私は何かが欠けています。
105 javascript  php  jquery  html  forms 

6
Active Directoryを介したLDAPを使用したPHPでの認証
PHPでLDAPを介してユーザーを認証する方法を探しています(プロバイダーはActive Directoryです)。理想的には、IIS 7で実行できる必要があります(adLDAPはApacheで実行できます)。誰かが似たようなことをして成功しましたか? 編集:準備ができているコードを含むライブラリ/クラスを好む...誰かがすでにそうしているときにホイールを発明するのはばかげているでしょう。

4
Apache使用時にPHPでアクセスするための環境変数の設定
Linux環境と、PHPで使用getenvする環境変数に基づいて条件付きで実行されるPHP Webアプリケーションがあります。アプリケーションが正しく機能するためには、これらの環境変数をどのように設定する必要があるかを知る必要があります。これをApacheに設定する方法がわかりません。 また、ドメインごとに個別の環境変数を個別に構成できるようにする必要があります。 どうすればこれを達成できるかアドバイスしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.